module.exports = {
    data() {
        return {
			//messageType:列表消息类型：0转介信，1课程，2日常访谈记录表，3行为观察表，4家访记录表,5普通通知，6会诊表单，7文本消息，8测评，9安全告知通知,10会诊通知，11模板通知
			yearOptions:this.initYearOptons(),
			chineseNumber:['一','二','三','四','五','六','七','八','九','十'],
			enLetters:['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'],
			monthOptions:[
				{value:1,text:'1月'},
				{value:2,text:'2月'},
				{value:3,text:'3月'},
				{value:4,text:'4月'},
				{value:5,text:'5月'},
				{value:6,text:'6月'},
				{value:7,text:'7月'},
				{value:8,text:'8月'},
				{value:9,text:'9月'},
				{value:10,text:'10月'},
				{value:11,text:'11月'},
				{value:12,text:'12月'}
			],
			//家长角色
			ParentalRoles:[
				{value:1,text:'父亲'},
				{value:2,text:'母亲'},
				{value:3,text:'爷爷'},
				{value:4,text:'奶奶'},
				{value:5,text:'其它'}
			],
			//沟通方式
			communicateMethodsOptions:[
				{value:1,text:'家访'},
				{value:2,text:'电话沟通'}
			],
			//测评结果等级配置
			stageArr:[
				
				{
					value:1,
					label:'正常',
					text:'正常',
					color:'#4e6dd3',
					bgColor:'#deedff'
				},
				{
					value:2,
					label:'关注',
					text:'关注',
					color:'#6ec07d',
					bgColor:'#dbf3e5'
				},
				{
					value:3,
					label:'预警',
					text:'预警',
					color:'#df6982',
					bgColor:'#ffdeea'
				},
				// {
				// 	value:3,
				// 	label:'异常',
				// 	text:'异常',
				// 	color:'#fe9c29',
				// 	bgColor:'#ffefde'
				// },
				// {
				// 	value:4,
				// 	label:'警戒',
				// 	text:'警戒',
				// 	color:'#ffffff',
				// 	bgColor:'#ff8282'
				// },
				// {
				// 	value:5,
				// 	label:'警戒',
				// 	text:'警戒(暴力)',
				// 	color:'#ffffff',
				// 	bgColor:'#ff8282'
				// },
				// {
				// 	value:6,
				// 	label:'高危',
				// 	text:'高危',
				// 	color:'#df6982',
				// 	bgColor:'#ffdeea'
				// },
				// {
				// 	value:7,
				// 	label:'高危',
				// 	text:'高危(转介)',
				// 	color:'#df6982',
				// 	bgColor:'#ffdeea'
				// }
			],
			//任务目标配置
			TaskObjectiveOptions:[
				{value:1,text:'当事学生'},
				{value:2,text:'家长'},
				{value:3,text:'心理委员'},
				{value:4,text:'班主任'},
				{value:5,text:'普通教师'},
				{value:6,text:'校领导'}
			],
			//预约状态配置
			statusOptions:[
				{
					value:1,
					text:'待咨询'
				},
				{
					value:2,
					text:'待记录'
				},
				{
					value:3,
					text:'已完成'
				},
				{
					value:4,
					text:'已取消'
				}
			],
			sexOptions:['女','男'],
			selectSexOptions:[
				{value:0,text:'女'},
				{value:1,text:'男'}
			],
			//任务类型
			taskCategory:[
				{
					workType:0,
					name:'日常观察',
					taskTarget:[{value:1,label:'班主任'}],
					tips:''
				},
				{
					workType:1,
					name:'心理健康教育课程/视频',
					taskTarget:[{value:2,label:'学生'},{value:3,label:'家长'}]
				},
				{
					workType:2,
					name:'心理调试训练',
					taskTarget:[{value:2,label:'学生'}]
				},
				{
					workType:3,
					name:'心理辅导',
					taskTarget:[{value:2,label:'学生'},{value:3,label:'家长'}]
				},
				{
					workType:4,
					name:'家长测评',
					taskTarget:[{value:3,label:'家长'}]
				}
			],
			//角色类型。默认游客，登录后写入本地缓存
            utype:'tourist'
        }
    },
    methods: {
		fillIndexArr(len){
			var res=[];
			for(var i=0;i<len;i++){
				res.push(i)
			};
			return res;
		},
		viewNoticeTemplate(type,info){//查看模板通知,参数（type模板类型：0防自杀自伤，1防暴力攻击，info学生资料{年级grade班级class姓名name}）
			uni.navigateTo({
				url:'/subpage/noticeTemplate/index?type='+type+'&info='+JSON.stringify(info)
			})
		},
		viewConsultationTemplate(info){
			//查看会诊模板通知,参数（info学生及表单资料{toName通知对象名称，会诊对象年级grade班级class姓名name,form:{start开始时间，end结束时间,location地点，doctor医生名称}}）
			if(!info.form.start||!info.form.end||!info.form.location){
				if(this.$refs.uToast){
					this.$refs.uToast.show({
						type: 'error',
						icon: false,
						message:'请先完成表单!'
					});
				};
				return;
			};
			uni.navigateTo({
				url:'/subpage/noticeTemplate/Consultation?info='+JSON.stringify(info)
			})
		},
		TaskObjective(val){//获取任务对象，val：对象值字符串","号隔开，空返回所有对象
			if(!val){
				let v=[];
				let r=[];
				this.TaskObjectiveOptions.map(i=>{v.push(i.value);r.push(i.text)});
				return {
					value:v,
					text:r.join(' · ')
				}
			}else{
				let arr=String(val).split(',');
				let v=[];
				let r=[];
				this.TaskObjectiveOptions.map(i=>{
					if(arr.includes(String(i.value))){
						v.push(i.value);
						r.push(i.text)
					}
				});
				return {
					value:v,
					text:r.join(' · ')
				}
			}
		},
		stageOption(val){//获取测评等级配置
			let res=this.stageArr.filter(i=>{return i.value==val});
			if(res.length>0){
				return res[0]
			}else{
				return {
					label:'',
					color:'',
					bgColor:''
				}
			}
		},
		initYearOptons:function(){//初始化年份下拉选项
			var now=new Date().getFullYear();
			var res=[];
			for(var i=now-10;i<now+10;i++){
				res.push({
					value:i,
					text:i+'年'
				});
			};
			return res;
		},
		noHandler:function(){
			return false;
		},
		navBack:function(){
			var pages = getCurrentPages();
			if(pages.length>1){
				uni.navigateBack();
			}
		},
		stopPropagation:function(e){
			e.stopPropagation()
		},
		openUrl:function(url){
			if(!url){return};
			uni.navigateTo({
				url:url
			});
		},
		backHome:function(){
			var that=this;
			var link='';
			switch(that.utype){
				case 'student':{
					link='/subpage/student/home/home';
					break;
				};
				case 'patriarch':{
					link='/subpage/patriarch/home/home';
					break;
				};
				case 'expert':{
					link='/subpage/expert/home/home';
					break;
				};
				case 'teacher':{
					link='/subpage/teacher/home/home';
					break;
				};
				default:{
					link='/subpage/tourist/tourist';
					break;
				};
			};
			uni.reLaunch({
				url:link
			});
		}
	},
	mounted(){
		var that=this;
		uni.getStorage({
			key:'utype',
			success(res) {
				that.utype=res.data
			}
		})
	}
}
